// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db = cloud.database();

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  console.log(event)
  var{thingname,duration,daojishid,color,daojishiname,_id}=event;
  if(_id==""){//如果传过来的数据是之前未有过的，则写如数据库，分配新的_id
    db.collection("thing").add({
      data:{
       thingname:thingname,
       duration:parseInt(duration),
       daojishid:daojishid,
       daojishiname:daojishiname,
       color:color,
       _openid:wxContext.OPENID
      }
     })
  }
  else{//如果传过来的_id不是空，说明是编辑的事件，
    //需要更新thing表中的某一个字段的内容
    if(thingname!=""){
      db.collection("thing").where({_id:_id}).update({
        data:{
          thingname:thingname,
          daojishid:daojishid,
          color:color,
        }
      })
    }
   else if(duration!=""){
      db.collection("thing").where({_id:_id}).update({
        data:{
          duration:parseInt(duration),
          daojishid:daojishid,
          color:color,
        }
      })
    }
    else{
      db.collection("thing").where({_id:_id}).update({
        data:{
          daojishid:daojishid,
          color:color,
        }
      })
    }
  }
}